package com.intco.ait.quotation.api.infrastructure.mybatis.entity.menu;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 对应数据库表 ERPDATA.dbo.MaterialCodingClass 的实体类
 */
@Data
@TableName("MaterialCodingClass")
public class MaterialCodingClass implements Serializable {

    private static final long serialVersionUID = 1L;

    // Id int IDENTITY(1,1) NOT NULL 主键，自增
    private Integer id;

    // ApplyTo nvarchar(20) NOT NULL：适用对象（例如：公司/组织/范围）
    private String applyTo;

    // MaterialClass nvarchar(15) NOT NULL：物料类别
    private String materialClass;

    // MaterialCodingClassCode nvarchar(10) NOT NULL：物料编码类别代码
    private String materialCodingClassCode;

    // MaterialCodingClassName nvarchar(50) NOT NULL：物料编码类别名称
    private String materialCodingClassName;

    // MainUnitCode nvarchar(10) NULL：主计量单位代码
    private String mainUnitCode;

    // AstUnitCode nvarchar(10) NULL：辅计量单位代码
    private String astUnitCode;

    // SortId int NULL：排序编号
    private Integer sortId;

    // Enabled bit NOT NULL：是否启用（true/false）
    private Boolean enabled;

    // CreatedBy nvarchar(20) NOT NULL：创建人
    private String createdBy;

    // CreatedOn datetime NOT NULL：创建时间
    private Date createdOn;

    // ModifiedBy nvarchar(20) NULL：修改人
    private String modifiedBy;

    // ModifiedOn datetime NULL：修改时间
    private Date modifiedOn;

}
